package utils

import "github.com/gin-gonic/gin"

type jsonRsp struct {
	Code int         `json:"code"`
	Data interface{} `json:"data"`
	Msg  string      `json:"msg"`
}

func jsonSuccess(data interface{}) jsonRsp {
	return jsonRsp{Code: 200, Data: data, Msg: "success"}
}

func jsonError(code int, msg string) jsonRsp {
	return jsonRsp{Code: code, Data: nil, Msg: msg}
}

func JSONOk(ctx *gin.Context, data interface{}) {
	ctx.JSON(200, jsonSuccess(data))
}

func JSONError(ctx *gin.Context, code int, msg string) {
	ctx.JSON(200, jsonError(code, msg))
}
